package com.wzcl.app.controller;

import com.wzcl.app.model.common.RVO;
import com.wzcl.app.model.dto.TaskResourceDto;
import com.wzcl.app.service.CatalogTaskService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;

/**
 * @author beingven
 * @Description 作文课章节任务
 * @createTime 2020年12月23日 08:46:00
 */
@RestController
@RequestMapping("/task")
@Api(value="任务controller",tags={"任务相关接口"})
public class CatalogTaskController {
    @Resource
    private CatalogTaskService catalogTaskService;

    @ApiOperation("查询当前章节下的所有任务")
    @GetMapping("/retrieveAll/{catalogId}")
    public RVO retrieveAllTask(@PathVariable Integer catalogId){
        return RVO.success(catalogTaskService.retrieveTask(catalogId));
    }

    @ApiOperation("添加任务资源")
    @PutMapping("/add/taskResource")
    public RVO addTaskResource(@RequestBody TaskResourceDto taskResourceDto){
        return catalogTaskService.addTaskResource(taskResourceDto);
    }

    @ApiOperation("查询任务详情")
    @GetMapping("/retrieve/{id}")
    public RVO retrieveTaskById(@PathVariable Integer id){
        return RVO.success(catalogTaskService.retrieveTaskById(id));
    }

    @ApiOperation("根据任务id查询作品秀作品秀")
    @GetMapping("/retrieve/workShow/{taskId}")
    public RVO getWorkShowById(@PathVariable Integer taskId){
        return RVO.success(catalogTaskService.getWorkShowByTaskId(taskId));
    }
}